home *** CD-ROM | disk | FTP | other *** search
/ Computer Inter@ctive 17 / Computer Interactive cdrom 17 - gen 99.iso / ZDNETIT / CONTENT / OPTIVC16.ZIP / DOC.ZIP / README.TXT < prev    next >
Encoding:
Text File  |  1998-10-21  |  6.6 KB  |  162 lines

  1.       ┌───────────────────────────────────────────────────────────────┐
  2.       │                                                               │
  3.       │                   OptiVec for Borland C / C++                 │
  4.       │                   by Martin Sander 1996-1998                  │
  5.       │                                                               │
  6.       │                     Shareware Version 1.2.5                   │
  7.       └───────────────────────────────────────────────────────────────┘
  8.  
  9.  
  10. 1. Introduction
  11. ---------------
  12. Vector functions instead of loops - if it matters to you how fast and how
  13. accurate your data are processed!
  14. The largest portion of almost all programs processing numerical data
  15. consists of loops. Replace these loops by the specialized vector
  16. and matrix functions of OptiVec, and exploit all the advantages of
  17. vectorized programming:
  18.  
  19. - OptiVec was almost entirely written in Assembly language. The result is a
  20.   highly optimized and numerically accurate code, running 2-3 times faster
  21.   than compiled loops.
  22.  
  23. - fully vectorized forms of all operators and functions of the language
  24.   C/C++ for all integer and floating-point (including complex!) data types
  25.  
  26. - Additionally many other real and complex math functions, statistics,
  27.   analysis, FFT techniques, graphics - in total more than 3000!
  28.  
  29. - Simple and logical syntax, for example
  30.   "VF_exp( Y, X, size );"      for Y[i] = exp( X[i] ) with "float" arrays,
  31.   "VD_FFT( Y, X, size, 1 );"   for double-precision forward FFT
  32.   "ME_mulM( MZ, MX, MY, htX, lenX, lenY );"
  33.                                for extended-precision matrix multiplication
  34.  
  35. 2. System requirements
  36. ----------------------
  37. This version of OptiVec is designed for IBM AT, PS/2 or compatibles,
  38. equipped at least with a 80386 CPU and a 80387 coprocessor.
  39. For Borland C++ (Turbo C++), version 3.0 or higher, memory models Win32,
  40. Windows-LARGE, or  DOS-LARGE (depending on choice when ordering or
  41. downloading).
  42. Registered version: all memory models; separate libraries optimized for
  43. all processors from 486DX/Pentium down to 286 with or without coprocessor.
  44.  
  45.  
  46. 3. Installation
  47. ---------------
  48. Please run the installation program INSTALL.EXE. If anything goes wrong,
  49. you may try the following:
  50.    a) Create the directory where you want OptiVec to reside.
  51.    b) Manually unzip the file DOC.ZIP into it.
  52.    c) Create a sub-directory /LIB and unzip the file LIB.ZIP into it.
  53.    d) Create a sub-directory /INCLUDE and unzip the file INCLUDE.ZIP into it.
  54. If you don't succeed that way, you probably got a corrupted download.
  55. Please download again. If even that does not help, please contact:
  56. MartinSander@Bigfoot.com.
  57.  
  58. After you completed the installation, you must set the library search path
  59. and the include-file search path according to your OptiVec directory choice:
  60. Add these paths to the standard settings in the menu
  61. "Options/Project/Directories" of Borland C 4.x and 5.x, or
  62. "Options/Directories" in Borland C++ 3.x.
  63. (Remember: a semicolon is used to separate entries in these fields.)
  64.  
  65. 4. Running the examples
  66. -----------------------
  67. Check your installation by compiling and running the appropriate demo file.
  68. Follow the instructions in the header of that file.
  69. If you get compiler errors like "Cannot open include file ...", or a
  70. linker error "Unresolved external", you probably did not set the library
  71. and include paths correctly.
  72.  
  73. VDEMO.CPP   is a DOS program,
  74. VDEMOW1.CPP is for Borland C++ 3.x with OWL 1.0 for Windows
  75. VDEMOW2.CPP is for Borland C++ 4.0 or higher with OWL 2.0+
  76.  
  77. For DOS, create a project containing
  78.    VDEMO.CPP,  VCL3.LIB, and  GRAPHICS.LIB.
  79.    Choose the application either as DOS Standard or as DOS Overlay.
  80.    VCL3.LIB may or may not be used as an overlay (option to be set:
  81.    "Project/Local Options/Overlay this module").
  82.    Choose the memory  model LARGE.
  83.    Check the floating-point options. Neither "No floating-point" nor
  84.    "Floating-point emulation" should be selected.
  85.  
  86. For 16-bit Windows with Borland C++ 3.x,
  87.     create a project containing
  88.     VDEMOW1.CPP,  VCL3W.LIB, and OWL.DEF.
  89.     Choose the application as Windows-EXE, model LARGE.
  90.     Choose the memory model LARGE and 287 floating-point operations
  91.  
  92. For 16-bit Windows with Borland C++ 4.0 or higher,
  93.     create a project containing
  94.     VDEMOW2.CPP and VCL3W.LIB.
  95.     In the TargetExpert, choose as target
  96.       Application [.EXE]  for Windows 3.x, model LARGE.
  97.       Tick the boxes for Standard Libraries OWL, ClassLibrary, and Runtime.
  98.       Use, as you prefer, either Dynamic or Static linking.
  99.  
  100. For Windows95 or NT with Borland C++ 4.0 or higher,
  101.     create a project containing
  102.     VDEMOW2.CPP and VCF3W.LIB.
  103.     In the TargetExpert, choose as target
  104.       Application [.EXE]  for Win32, GUI model.
  105.       Tick the boxes for Standard Libraries OWL, ClassLibrary, and Runtime.
  106.       Use, as you prefer, either Dynamic or Static linking.
  107.  
  108.  
  109. 5. Documentation
  110. ----------------
  111. The full OptiVec documentation is to be found in the files
  112. HANDBOOK.TXT, FUNCREF.TXT, MATRIX.TXT, and CMATH.TXT as ASCII text.
  113. If you want to load the documentation into a word processor under Windows,
  114. you must use the filter "ASCII text" or "DOS text".
  115.  
  116.  
  117. 6. Copyright
  118. ------------
  119. The copyright owner of this product as a whole and of all its constituent
  120. parts is
  121.          Dr. Martin Sander Software Development
  122.          Serturnerstr. 11
  123.          D-37085 Goettingen
  124.          Germany
  125.          e-mail: MartinSander@Bigfoot.com
  126.  
  127. This Shareware version of OptiVec is freely distributable in unchanged form.
  128. For the distribution of applications created using OptiVec, you need the
  129. registered version. The detailed licence terms are described in chapter 1.2
  130. of the file HANDBOOK.TXT.
  131.  
  132.  
  133. 7. Registered Version
  134. ---------------------
  135. If you like OptiVec and decide to use it, please be fair and register.
  136. The registered version
  137. -  supports all memory models of Windows95, NT, 3.x, and DOS
  138.    (including the 32-bit model FLAT).
  139.  
  140. -  has individually optimized libraries for each degree of processor
  141.    backward-compatibility:
  142.       486DX/Pentium+
  143.       386+ (387 coprocessor required)
  144.       286+ (no coprocessor required).
  145.  
  146. -  comes with printed documentation.
  147.  
  148. -  costs USD 250
  149.    and can be ordered by e-mail from the author or through the
  150.    following secure-server Internet sites:
  151.  
  152.    http://www.atlantic-coast.com/cgi-bin/sellonline/136.htm
  153.    http://www.shareit.com/programs/101557.htm
  154.    http://www.shareit.com/deutsch/programs/101556.htm
  155.  
  156. See chapter 1.3 of the file HANDBOOK.TXT for further details about
  157. ordering.
  158.  
  159.  
  160.     * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  161.  
  162.